package com.example.rssreader.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * RSS源响应DTO
 * 用于返回RSS源信息给前端
 * 
 * @author RSS Reader Team
 * @version 1.0.0
 * @since 2024-01-01
 */
@Data
@Accessors(chain = true)
public class FeedResponse {

    /**
     * RSS源ID
     */
    private Long id;

    /**
     * RSS源标题
     */
    private String title;

    /**
     * RSS源URL地址
     */
    private String url;

    /**
     * RSS源描述
     */
    private String description;

    /**
     * 未读文章数量
     * 该RSS源下未读文章的数量
     */
    private Integer unreadCount;

    /**
     * 最后更新时间
     * RSS源最后一次成功抓取的时间
     */
    private LocalDateTime lastUpdated;

    /**
     * 创建时间
     * RSS源添加时间
     */
    private LocalDateTime createdAt;
}